package com.bonc.common.utils;

import java.util.*;
/**
 * 字符串工具类
 */
public class ObjectUtil {
    /**
     * 判断对象是否为空
     * @Author: xiezb
     * @param obj 对象
     * @return 是否为空
     */
    public static boolean isEmptyObject(Object obj) {
        return obj == null;
    }

    /**
     * 判断哈希是否为空
     * @Author: xiezb
     * @param map 哈希
     * @return 是否为空
     */
    public static boolean isEmptyObject(Map<?, ?> map) {
        return (map == null || map.size() == 0);
    }

    /**
     * 判断字符是否为空
     * @Author: xiezb
     * @param str 字符
     * @return 是否为空
     */
    public static boolean isEmptyObject(String str) {
        return (str == null || "".equals(str) || "null".equalsIgnoreCase(str) || str.trim().length() == 0);
    }

    /**
     * 判断数组是否为空
     * @Author: xiezb
     * @param arr 数组
     * @return 是否为空
     */
    public static boolean isEmptyObject(Arrays[] arr) {
        return (arr == null || arr.length == 0);
    }

    /**
     * 判断列表是否为空
     * @Author: xiezb
     * @param lis 列表
     * @return 是否为空
     */
    public static boolean isEmptyObject(List<?> lis) {
        return (lis == null || lis.size() == 0);
    }

    /**
     * 判断集合是否为空
     * @Author: xiezb
     * @param ita 集合
     * @return 是否为空
     */
    public static boolean isEmptyObject(Iterator<?> ita) {
        return (ita == null || !ita.hasNext());
    }

    /**
     * 判断缓存是否为空
     * @Author: xiezb
     * @param sbf 缓存
     * @return 是否为空
     */
    public static boolean isEmptyObject(StringBuffer sbf) {
        return (sbf == null || sbf.length() == 0);
    }

}

